package MenuTest;

import javax.swing.*;
import java.awt.*;

public class Talking {

    public static void createAndShowGUI(){
        //创建一个聊天JFrame窗口
        JFrame frame = new JFrame("聊天窗口");
        frame.setLayout(new BorderLayout());
        frame.setSize(400,300);
        frame.setLocation(300,200);
        frame.setVisible(true);
        frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);

        //创建文本区，用来显示聊天
        JTextArea textArea = new JTextArea(12,34);

        //创建滚动面板组件
        JScrollPane scrollPane = new JScrollPane(textArea);
        textArea.setEditable(false);

        //创建单行输入框，用来聊天
        JTextField inputField = new JTextField(20);
        JButton btn = new JButton("SEND");

        //为按钮添加监听事件
        btn.addActionListener(e -> {
            String content = inputField.getText();
            //判断输入的信息是否为空
            if(content!=null && !content.trim().equals("")){
                //如果不为空将聊天信息追加到聊天框
                textArea.append("本人输入信息"+content+"\n");
            }else{
                //如果为空则提示聊天信息不能为空
                textArea.append("聊天信息不能为空！"+"\n");
            }
            inputField.setText(""); //设置输入的文本框内容置空
        });

        //创建一个JPanel面板组件
        JPanel jPanel = new JPanel();
        //创建一个聊天标签
        JLabel jLabel = new JLabel("聊天信息");
        //将标签\输入\按钮组件加入到面板组件中
        jPanel.add(jLabel);
        jPanel.add(inputField);
        jPanel.add(btn);
        //向聊天窗口的顶部和尾部添加到JScrollPane和JPanel组件中
        frame.add(scrollPane,BorderLayout.PAGE_START);
        frame.add(jPanel,BorderLayout.PAGE_END);
    }

    public static void main(String[] args) {
        //使用工具类调用方法显示GUI程序
        SwingUtilities.invokeLater(Talking::createAndShowGUI);
    }
}
